package com.koron.css2.baseConfig.bean;

import com.koron.util.Check;
import com.koron.util.Check.Repeat;
import lombok.Data;

/**
 * 违约金策略表
 * @author 李攀
 *
 */
@Data
public class PenaltyStrategyBean {

	private String penaltyId;
	/**
	 * 策略名称
	 */
	@Check(name = "策略名称", notNull=true, notEmpty = true, repeat = @Repeat(tableName = "BASE_PENALTY_STRATEGY",columnName = "strategy_name"))
    private String strategyName;
    /**
              * 最低计算金额
     */
	@Check(name = "最低计算金额", notEmpty = true, notNull=true)
    private Double minCalculateMoney;
   /**
             *保留小数位数
    */
	@Check(name = "保留小数位数", notEmpty = true, notNull=true,max=8,number=true)
    private Integer decimalPlacse;
    /**
               * 最低违约金额
     */
	@Check(name = "最低违约金额", notEmpty = true, notNull=true)
    private Double minPenaltyMoney;
    /**
                *  最高违约金额
     */
	@Check(name = "最高违约金额", notEmpty = true, notNull=true)
    private Double maxPenaltyMoney;
    /**
                *每日收取比例 
     */
	@Check(name = "每日收取比例 ", notEmpty = true, notNull=true,number=true, min=0,max=1000)
    private Double dailyScaling;
    /**
                * 最高收取比例 
     */
	@Check(name = "最高收取比例 ", notEmpty = true, notNull=true,number=true, min=0,max=1000)
    private Double maxScaling;
    /**
                * 是否计算余额
     */
    private Integer calculateBalance;
    /**
                * 计算方式
     */
    private Integer calculateWay;
    /**
                * 计算值
     */
    private Integer calculateValue;
    /**
                * 假期除外
     */
    private Integer vacationFlag;
    
    private String comments;
    @Check(name = "状态", notEmpty = true, notNull=true)
    private Integer status;
    /**
                *  预留字段
     */
    private String tenantId;
    /**
	 * 创建时间
	 */
	private String createTime;
	/**
	 * 创建人
	 */
	private String createName;
	/**
	 * 修改时间
	 */
	private String updateTime;
	/**
	 * 修改人
	 */
	private String updateName;
	/**
	 * 收取方式（0每天，1每月）
	 */
	private int chargeWay;
	/**
	 * 计算值2（如开账2月后第N天）
	 */
	private Integer calculateValue2;

}
